From 5224ef08c2357bb8083fa18d9e3da31de0cb12dc Mon Sep 17 00:00:00 2001 From: AbstractConcept Date: Wed, 1 Feb 2023 16:05:06 -0600 Subject: [PATCH] v1.0.0 --- 1.4/Assemblies/Privacy-Please.dll | Bin 37376 -> 37888 bytes About/About.xml | 30 ++- About/Manifest.xml | 2 +- Defs/InteractionDefs.xml | 34 +++- Defs/PreceptDefs/PreceptDef_Exhibitionism.xml | 6 +- Defs/PreceptDefs/PreceptDef_Infidelity.xml | 4 +- .../PreceptDef_MasturbationExtension.xml | 15 -- Defs/SexActReactionDefs.xml | 173 ++++++------------ Defs/ThoughtDefs/ThoughtDefsBeastiality.xml | 40 +++- Defs/ThoughtDefs/ThoughtDefsExhibitionism.xml | 34 +++- Defs/ThoughtDefs/ThoughtDefsInfidelity.xml | 58 +++++- Defs/ThoughtDefs/ThoughtDefsMasturbation.xml | 67 ------- Defs/ThoughtDefs/ThoughtDefsNecrophilia.xml | 38 +++- Defs/ThoughtDefs/ThoughtDefsRape.xml | 40 +++- Defs/ThoughtDefs/ThoughtDefsXenophilia.xml | 58 ++++-- Source/.vs/SourceCode/v16/.suo | Bin 156672 -> 150016 bytes Source/Scripts/Comps/CompPawnThoughtData.cs | 13 ++ Source/Scripts/Defs/SexActReactionDef.cs | 40 ++-- Source/Scripts/Defs/SexActThoughtDef.cs | 2 +- Source/Scripts/Patches/HarmonyPatch_RJW.cs | 9 +- Source/Scripts/Utilities/Enums.cs | 4 +- Source/Scripts/Utilities/ModDefOf.cs | 7 + Source/Scripts/Utilities/PrivacyUtility.cs | 17 +- .../Utilities/SexInteractionUtility.cs | 24 ++- Source/obj/Debug/Privacy-Please.dll | Bin 37376 -> 37888 bytes Source/obj/Debug/Privacy-Please.pdb | Bin 105984 -> 105984 bytes .../SourceCode.csprojAssemblyReference.cache | Bin 424 -> 291645 bytes Textures/UI/Interactions/Exclaimation.png | Bin 0 -> 3746 bytes 28 files changed, 393 insertions(+), 322 deletions(-) delete mode 100644 Defs/PreceptDefs/PreceptDef_MasturbationExtension.xml delete mode 100644 Defs/ThoughtDefs/ThoughtDefsMasturbation.xml create mode 100644 Textures/UI/Interactions/Exclaimation.png diff --git a/1.4/Assemblies/Privacy-Please.dll b/1.4/Assemblies/Privacy-Please.dll index bf081da4c1de5497ccbb23ac784fc2fb176a5292..3c5776ef14b9db7d19ea98381d9f51f94f1ad7d4 100644 GIT binary patch delta 16177 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 Q*jTf{yy{D3buZ8V0~#dzRsaA1 diff --git a/About/About.xml b/About/About.xml index 4c2456b..d9c853f 100644 --- a/About/About.xml +++ b/About/About.xml @@ -26,31 +26,27 @@
  • rim.job.world
  • -This mod adds a greater awareness of sex to people. When people witness (or are witnessed taking part in) various sexual activities, those involved will exhibit different reactions depending on their traits and ideologies. Sexperience - Ideology is highly recommended in order to help customise your colonists' opinions on different sexual activities. +This mod adds a greater awareness of sex to people. When people witness (or are witnessed taking part in) various sexual activities, those involved will exhibit different reactions depending on their traits and ideologies. Sexperience - Ideology is highly recommended in order to help customise your colonists' opinions on different sexual activities. Sex acts that can provoke reactions include: - - Exhibitionism: Encountering someone lovin' will generally result in the embarrassment of all involved and those copulating to immediately cease their activities (unless they happen to be an Exhibitionist). Reactions can be modified through the Exhibitionism precept - - Masturbation: Finding someone masturbating will likely embarrass both parties. The discovered individual will immediately stopping what they were doing (unless they happen to be an Exhibitionist). Reactions to masturbation can be modified through the Masturbation precept (included in Sexperience - Ideology) - - Cheating: Discovering a partner cheating will greatly upset most people (unless they happen to be a Culkold). Reactions to cheating can be modified through the Infidelity precept - - Bestiality: Witnessing bestiality will generally cause individuals to run away (unless they are a Zoophile). Reactions to bestiality can be modified through the Bestiality precept (included in Sexperience - Ideology) - - Rape: Witnessing rape will generally cause individuals to run away (unless they are a Rapist). Reactions to rape can be modified through the Rape precept (included in Sexperience - Ideology). - - Necrophilia: Witnessing necrophilia will generally cause individuals to run away and likely vomit (unless they are a Necrophile). Reactions to necrophilia can be modified through the Necrophilia precept (included in Sexperience - Ideology). - - Xenophilia: Stumbing upon humanoids of different species lovin' will generally be treated like encountering any other lovein' couple (unless the witness happens to be a Xenophobe). Reactions to xenophilia can be modified through the Alien Dating precept (included in Humanoid Alien Races). + - Exhibitionism: Lovin' couples and masturbators prefer to have some privacy - any interruptions by others during these activities will likely result in severe embarrassment all round. Reactions to these activities can be modified through the Exhibitionism precept (included in this mod). + - Cheating: Discovering a partner cheating will great upsets most people. Reactions to cheating can be modified through the Infidelity precept (included in this mod). + - Bestiality: Witnessing bestiality will deeply disturb most people. Reactions to bestiality can be modified through the Bestiality precept (included in Sexperience - Ideology). + - Rape: Witnessing rape will generally cause people to panic. Reactions to rape can be modified through the Rape precept (included in Sexperience - Ideology). + - Necrophilia: Witnessing necrophilia will generally cause people to freak out and possibly vomit. Reactions to necrophilia can be modified through the Necrophilia precept (included in Sexperience - Ideology). + - Xenophilia: Sexual reactions between humanoids of different alien species can provoke anything from curiosity to digest. Reactions to xenophilia can be modified through the Alien Dating precept (included in Humanoid Alien Races). -Options have been included to toggle whether people should react to these various sex acts and whether people will turn a blind eye to them during rituals and parties. Additional options have been included to customise how colonists, prisoners, slaves, and members of other factions should react to other. +Options have been included to toggle whether people experience these reactions and whether they will trigger during rituals and parties. Additional options have been included to alter how colonists, prisoners, slaves, and members of other factions react to each other’s sexual activities. Three new RJW quirks are also included to further customise individuals - Cuckold, Cuckolder, and Voyeur. Cuckolds like to watch their partners cheated on them, while Cuckolders get a kick out of having their partner watch it happen. Voyeurs just like to watch others in general, providing that what they see doesn't upset them. -This mod also provides improved threesome support. Threesomes can now be triggered via two new ways: +This mod also provides additional group sex support. Group sex can now be triggered via two new ways: - - When a pawn sets off to bed their partner a passer-by might be invited to accompany them. - - If a pawn encounters a couple having sex then they may just might be invited to join in. + - When a pawn sets off to bed their partner, a passer-by might be invited to join them. + - If a passer-by encounters someone having sex, they might be invited to join in on the fun, or perhaps to stay and watch. -The chance of a threesome occurring can be configured in the mod options. In all cases, however, those involved must have a good opinion of each other and the passer-by mustn't be doing a player ordered / important job at the time. +The chance of these events occurring can be configured in the mod options. However, those having sex must have a good opinion of the passer-by, and the passer-by mustn't be doing a player ordered / more important job at the time. -Three new RJW quirks are also included - Cuckold, Cuckolder, and Voyeur. Cuckolds like to watch their partners cheated on them, while Cuckolders get a kick out of having their partner watch it happen. Voyeurs just like to watch others in general (providing what they see isn't too upsetting, of course). - -Misc features -- Any lewd fluids that pawns produce during sex will not be marked for cleaning until they are done. +As an additional quality-of-life feature, any lewd fluids that pawns produce during sex will not be marked for cleaning until the activity is over. diff --git a/About/Manifest.xml b/About/Manifest.xml index 30f4a38..8452bea 100644 --- a/About/Manifest.xml +++ b/About/Manifest.xml @@ -1,5 +1,5 @@ 1.0.0 - + https://gitgud.io/AbstractConcept/privacy-please \ No newline at end of file diff --git a/Defs/InteractionDefs.xml b/Defs/InteractionDefs.xml index f806a04..8b327a7 100644 --- a/Defs/InteractionDefs.xml +++ b/Defs/InteractionDefs.xml @@ -4,36 +4,58 @@ InviteToHaveSex - + Privacy_Please.InteractionWorker_NullWorker UI/Interactions/Lovin -
  • r_logentry->[INITIATOR_nameDef] invited [RECIPIENT_nameDef] to have sex with [INITIATOR_objective].
  • +
  • r_logentry->[INITIATOR_nameDef] shyly invited [RECIPIENT_nameDef] to have sex with [INITIATOR_objective].
  • +
  • r_logentry->[INITIATOR_nameDef] waved [RECIPIENT_nameDef] over to join in [INITIATOR_objective] fun.
  • +
  • r_logentry->[INITIATOR_nameDef] enticed [RECIPIENT_nameDef] over to [INITIATOR_objective] side.
  • InviteToHaveGroupSex - + Privacy_Please.InteractionWorker_NullWorker UI/Interactions/Lovin -
  • r_logentry->[INITIATOR_nameDef] invited [RECIPIENT_nameDef] to a threesome.
  • +
  • r_logentry->[INITIATOR_nameDef] huskily invited [RECIPIENT_nameDef] to join [INITIATOR_objective] for a threesome.
  • +
  • r_logentry->[INITIATOR_nameDef] joking asked if [RECIPIENT_nameDef] wanted to do a 'group activity' together.
  • +
  • r_logentry->[INITIATOR_nameDef] archly inquired if [RECIPIENT_nameDef] would like to join [INITIATOR_objective] for some fun.
  • InviteVoyeurism - + Privacy_Please.InteractionWorker_NullWorker UI/Interactions/Voyeurism -
  • r_logentry->[INITIATOR_nameDef] invited [RECIPIENT_nameDef] to watch [INITIATOR_objective].
  • +
  • r_logentry->[INITIATOR_nameDef] bade [RECIPIENT_nameDef] to come closer and take a good look at what [INITIATOR_pronoun] was doing.
  • +
  • r_logentry->[INITIATOR_nameDef] put on a lewd display for [RECIPIENT_nameDef].
  • +
  • r_logentry->[INITIATOR_nameDef] let [RECIPIENT_nameDef] know that [INITIATOR_pronoun] didn't mind if [RECIPIENT_pronoun] watched [INITIATOR_objective].
  • +
    +
    +
    + + + InterruptedSex + + Privacy_Please.InteractionWorker_NullWorker + UI/Interactions/Exclaimation + true + + +
  • r_logentry->[INITIATOR_nameDef]'s sudden appearance startled [RECIPIENT_nameDef].
  • +
  • r_logentry->[INITIATOR_nameDef] accidently gatecrashed [RECIPIENT_nameDef]'s private party.
  • +
  • r_logentry->[INITIATOR_nameDef] unintentionally intruded upon [RECIPIENT_nameDef]'s privacy.
  • +
  • r_logentry->[INITIATOR_nameDef] rudely interrupted while [RECIPIENT_nameDef] was getting it on.
  • diff --git a/Defs/PreceptDefs/PreceptDef_Exhibitionism.xml b/Defs/PreceptDefs/PreceptDef_Exhibitionism.xml index 321867c..b47b85b 100644 --- a/Defs/PreceptDefs/PreceptDef_Exhibitionism.xml +++ b/Defs/PreceptDefs/PreceptDef_Exhibitionism.xml @@ -12,7 +12,7 @@ Exhibitionism_Disapproved Exhibitionism - Being seen having sex is shameful, and embarrassing to witness. + Being seen having sex or masturbating is somewhat shameful, and embarrassing to witness. Low 30 1000 @@ -23,7 +23,7 @@ Exhibitionism_Acceptable Exhibitionism - Sex between contenting individuals deserves no special attention. + Who has the time or energy to worry about whether people are getting it on or not? Low 20 1000 @@ -34,7 +34,7 @@ Exhibitionism_Approved Exhibitionism - Displays of physical intimacy bring a knowing grin to those who witness it. + Intimate displays of sexuality stir primal feelings that most people would try to deny. Medium 10 1000 diff --git a/Defs/PreceptDefs/PreceptDef_Infidelity.xml b/Defs/PreceptDefs/PreceptDef_Infidelity.xml index 7a7f636..56b52e4 100644 --- a/Defs/PreceptDefs/PreceptDef_Infidelity.xml +++ b/Defs/PreceptDefs/PreceptDef_Infidelity.xml @@ -23,7 +23,7 @@ Infidelity_Disapproved Infidelity - Cheating on a partner is considered disrespectful. + Cheating on a partner is considered disrespectful to them. Low 20 1000 @@ -34,7 +34,7 @@ Infidelity_Acceptable Infidelity - Physical intimacy is something to be explored freely, including outside the confines of a relationship. + Sex is something to be explored freely, even if they cross the bounds set by traditional relationships. Low 10 1000 diff --git a/Defs/PreceptDefs/PreceptDef_MasturbationExtension.xml b/Defs/PreceptDefs/PreceptDef_MasturbationExtension.xml deleted file mode 100644 index bf89ecb..0000000 --- a/Defs/PreceptDefs/PreceptDef_MasturbationExtension.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - Masturbation_Acceptable - Masturbation - - Open masturbation is an ordinary activity that deserves no notice. - Low - 10 - 1000 - 5 - - - \ No newline at end of file diff --git a/Defs/SexActReactionDefs.xml b/Defs/SexActReactionDefs.xml index 3446903..b00fcc8 100644 --- a/Defs/SexActReactionDefs.xml +++ b/Defs/SexActReactionDefs.xml @@ -7,26 +7,25 @@ Necrophilia SexActIsNecrophilia - PartookInExhibitionism_Disapproved + PartookInExhibitionism_Disapproved
  • Exhibitionist PartookInExhibitionism_Approved
  • -
  • - Exhibitionism_Acceptable - PartookInExhibitionism_Acceptable -
  • Exhibitionism_Approved PartookInExhibitionism_Approved -
  • + +
  • + Exhibitionism_Acceptable + PartookInExhibitionism_Acceptable +
  • -
    + SawNecrophilia_Abhorrent -
  • SawNecrophilia_Abhorrent
  • SawNecrophilia_Horrible
  • SawNecrophilia_Disapproved
  • SawNecrophilia_Acceptable
  • @@ -46,22 +45,22 @@ reactionToBestialityWithOrdinaryAnimal Bestiality - SexActIsBestialityWithOrdinaryAnimal + SexActIsBestialityWithOrdinaryAnimal - PartookInExhibitionism_Disapproved + PartookInExhibitionism_Disapproved
  • Exhibitionist PartookInExhibitionism_Approved
  • -
  • - Exhibitionism_Acceptable - PartookInExhibitionism_Acceptable -
  • Exhibitionism_Approved PartookInExhibitionism_Approved -
  • + +
  • + Exhibitionism_Acceptable + PartookInExhibitionism_Acceptable +
  • @@ -72,22 +71,22 @@ reactionToBestialityWithSpecialAnimal Bestiality - SexActIsBestialityWithSpecialAnimal + SexActIsBestialityWithSpecialAnimal - PartookInExhibitionism_Disapproved + PartookInExhibitionism_Disapproved
  • Exhibitionist PartookInExhibitionism_Approved
  • -
  • - Exhibitionism_Acceptable - PartookInExhibitionism_Acceptable -
  • Exhibitionism_Approved PartookInExhibitionism_Approved -
  • + +
  • + Exhibitionism_Acceptable + PartookInExhibitionism_Acceptable +
  • @@ -98,28 +97,27 @@ reactionToBestiality Bestiality - SexActIsBestiality + SexActIsBestiality - PartookInExhibitionism_Disapproved + PartookInExhibitionism_Disapproved
  • Exhibitionist PartookInExhibitionism_Approved
  • -
  • - Exhibitionism_Acceptable - PartookInExhibitionism_Acceptable -
  • Exhibitionism_Approved PartookInExhibitionism_Approved -
  • + +
  • + Exhibitionism_Acceptable + PartookInExhibitionism_Acceptable +
  • SawBestiality_Abhorrent -
  • SawBestiality_Abhorrent
  • SawBestiality_Horrible
  • SawBestiality_Disapproved
  • SawBestiality_Acceptable
  • @@ -139,28 +137,27 @@ reactionToRape Rape - SexActIsRape + SexActIsRape - PartookInExhibitionism_Disapproved + PartookInExhibitionism_Disapproved
  • Exhibitionist PartookInExhibitionism_Approved
  • -
  • - Exhibitionism_Acceptable - PartookInExhibitionism_Acceptable -
  • Exhibitionism_Approved PartookInExhibitionism_Approved -
  • + +
  • + Exhibitionism_Acceptable + PartookInExhibitionism_Acceptable +
  • SawRape_Abhorrent -
  • SawRape_Abhorrent
  • SawRape_Horrible
  • SawRape_Disapproved
  • SawRape_Acceptable
  • @@ -184,7 +181,6 @@ PartookInInfidelity_Heartbreaking -
  • PartookInInfidelity_Heartbreaking
  • PartookInInfidelity_Disapproved
  • PartookInInfidelity_Acceptable
  • @@ -198,7 +194,6 @@ SawInfidelity_Heartbreaking -
  • SawInfidelity_Heartbreaking
  • SawInfidelity_Disapproved
  • SawInfidelity_Acceptable
  • @@ -214,26 +209,32 @@ reactionToXenophilia HAR_AlienDating - SexActIsXenophilia + SexActIsXenophilia - PartookInExhibitionism_Disapproved + PartookInExhibitionism_Disapproved
  • Exhibitionist PartookInExhibitionism_Approved
  • -
  • - Exhibitionism_Acceptable - PartookInExhibitionism_Acceptable -
  • Exhibitionism_Approved PartookInExhibitionism_Approved -
  • + +
  • + Exhibitionism_Acceptable + PartookInExhibitionism_Acceptable +
  • - SawExhibitionism_Disapproved + SawHAR_AlienDating_Acceptable + +
  • SawHAR_AlienDating_Prohibited
  • +
  • SawHAR_AlienDating_Horrible
  • +
  • SawHAR_AlienDating_Preferred
  • +
  • SawHAR_AlienDating_Honorable
  • +
  • @@ -242,81 +243,15 @@ SawHAR_AlienDating_Prohibited
  • - HAR_AlienDating_Prohibited - SawHAR_AlienDating_Prohibited + + -1 + + SawHAR_AlienDating_Honorable
  • -
  • - HAR_AlienDating_Horrible - SawHAR_AlienDating_Horrible -
  • -
  • - Voyeur - SawExhibitionism_Approved -
  • -
  • - Exhibitionism_Disapproved - SawExhibitionism_Disapproved -
  • -
  • - Exhibitionism_Acceptable - SawExhibitionism_Acceptable -
  • -
  • - Exhibitionism_Approved - SawExhibitionism_Approved -
  • - - reactionToMasturbation - Masturbation - SexActIsMasturbation - - PartookInExhibitionism_Disapproved - -
  • - Exhibitionist - PartookInExhibitionism_Approved -
  • -
  • - Exhibitionism_Acceptable - PartookInExhibitionism_Acceptable -
  • -
  • - Exhibitionism_Approved - PartookInExhibitionism_Approved -
  • -
    -
    - - SawExhibitionism_Disapproved - -
  • - Masturbation_Abhorrent - SawMasturbation_Abhorrent -
  • -
  • - Voyeur - SawExhibitionism_Approved -
  • -
  • - Exhibitionism_Disapproved - SawExhibitionism_Disapproved -
  • -
  • - Exhibitionism_Acceptable - SawExhibitionism_Acceptable -
  • -
  • - Exhibitionism_Approved - SawExhibitionism_Approved -
  • -
    -
    -
    - reactionToExhibitionism Exhibitionism @@ -324,7 +259,6 @@ PartookInExhibitionism_Disapproved -
  • PartookInExhibitionism_Disapproved
  • PartookInExhibitionism_Acceptable
  • PartookInExhibitionism_Approved
  • @@ -338,7 +272,6 @@ SawExhibitionism_Disapproved -
  • SawExhibitionism_Disapproved
  • SawExhibitionism_Acceptable
  • SawExhibitionism_Approved
  • diff --git a/Defs/ThoughtDefs/ThoughtDefsBeastiality.xml b/Defs/ThoughtDefs/ThoughtDefsBeastiality.xml index 4c480cc..5c17287 100644 --- a/Defs/ThoughtDefs/ThoughtDefsBeastiality.xml +++ b/Defs/ThoughtDefs/ThoughtDefsBeastiality.xml @@ -17,6 +17,12 @@
  • Zoophile
  • + +
  • SawBestiality_Horrible
  • +
  • SawBestiality_Disapproved
  • +
  • SawBestiality_Acceptable
  • +
  • SawBestiality_Honorable
  • +
    Panic @@ -28,10 +34,10 @@
  • - They mated with some common beast. + They mated with some common beast! Disgraceful. -15
  • -
    + Discomfort @@ -50,6 +56,12 @@
  • Zoophile
  • + +
  • SawBestiality_Abhorrent
  • +
  • SawBestiality_Disapproved
  • +
  • SawBestiality_Acceptable
  • +
  • SawBestiality_Honorable
  • +
    Discomfort @@ -68,6 +80,12 @@
  • Zoophile
  • + +
  • SawBestiality_Abhorrent
  • +
  • SawBestiality_Horrible
  • +
  • SawBestiality_Acceptable
  • +
  • SawBestiality_Honorable
  • +
    Discomfort @@ -79,13 +97,19 @@
  • - That didn't look entirely comfortable. - -5 + Hope they don't make too much mess. + 0.01
  • Zoophile
  • + +
  • SawBestiality_Abhorrent
  • +
  • SawBestiality_Horrible
  • +
  • SawBestiality_Disapproved
  • +
  • SawBestiality_Honorable
  • +
    Acceptance @@ -98,9 +122,15 @@
  • The bond between us and our animals makes us strong. - +2 + +3
  • + +
  • SawBestiality_Abhorrent
  • +
  • SawBestiality_Horrible
  • +
  • SawBestiality_Disapproved
  • +
  • SawBestiality_Acceptable
  • +
    Approval diff --git a/Defs/ThoughtDefs/ThoughtDefsExhibitionism.xml b/Defs/ThoughtDefs/ThoughtDefsExhibitionism.xml index 4445107..a8f2fc1 100644 --- a/Defs/ThoughtDefs/ThoughtDefsExhibitionism.xml +++ b/Defs/ThoughtDefs/ThoughtDefsExhibitionism.xml @@ -10,10 +10,14 @@
  • - Well, that was awkward... + Urgh. That was awkward... -5
  • -
    + + +
  • PartookInExhibitionism_Acceptable
  • +
  • PartookInExhibitionism_Approved
  • +
    Acceptance @@ -25,10 +29,14 @@
  • - Eh, it's no big deal. + Uhh, you need something? 0.01
  • + +
  • PartookInExhibitionism_Disapproved
  • +
  • PartookInExhibitionism_Approved
  • +
    Uncaring @@ -40,10 +48,14 @@
  • - Heh, hope they enjoyed the show! + This feeling... It's so freeing. 2
  • + +
  • PartookInExhibitionism_Disapproved
  • +
  • PartookInExhibitionism_Acceptable
  • +
    Approval @@ -59,7 +71,11 @@ Jeez! Get a room! -5 - + + +
  • SawExhibitionism_Acceptable
  • +
  • SawExhibitionism_Approved
  • +
    Acceptance @@ -75,6 +91,10 @@ 0.01 + +
  • SawExhibitionism_Disapproved
  • +
  • SawExhibitionism_Approved
  • +
    Uncaring @@ -90,6 +110,10 @@ 2 + +
  • SawExhibitionism_Disapproved
  • +
  • SawExhibitionism_Acceptable
  • +
    Approval diff --git a/Defs/ThoughtDefs/ThoughtDefsInfidelity.xml b/Defs/ThoughtDefs/ThoughtDefsInfidelity.xml index 2c46073..d467245 100644 --- a/Defs/ThoughtDefs/ThoughtDefsInfidelity.xml +++ b/Defs/ThoughtDefs/ThoughtDefsInfidelity.xml @@ -14,7 +14,12 @@ I'm so sorry, my love. Please, forgive me... -20 - + + +
  • PartookInInfidelity_Disapproved
  • +
  • PartookInInfidelity_Acceptable
  • +
  • PartookInInfidelity_Approved
  • +
    Discomfort @@ -30,6 +35,11 @@ -10 + +
  • PartookInInfidelity_Heartbreaking
  • +
  • PartookInInfidelity_Acceptable
  • +
  • PartookInInfidelity_Approved
  • +
    Discomfort @@ -40,11 +50,16 @@ 1
  • - + Oh hey babe, you wanna join us? 0.01
  • + +
  • PartookInInfidelity_Heartbreaking
  • +
  • PartookInInfidelity_Disapproved
  • +
  • PartookInInfidelity_Approved
  • +
    Acceptance @@ -55,11 +70,16 @@ 1
  • - - The look on their face... It just drives me wild! + + The look on their face... It sent my heart racing! 5
  • + +
  • PartookInInfidelity_Heartbreaking
  • +
  • PartookInInfidelity_Disapproved
  • +
  • PartookInInfidelity_Acceptable
  • +
    Approval @@ -75,7 +95,12 @@ I feel numb inside. -20 - + + +
  • SawInfidelity_Disapproved
  • +
  • SawInfidelity_Acceptable
  • +
  • SawInfidelity_Approved
  • +
    Panic @@ -91,6 +116,11 @@ -10 + +
  • SawInfidelity_Heartbreaking
  • +
  • SawInfidelity_Acceptable
  • +
  • SawInfidelity_Approved
  • +
    Discomfort @@ -101,11 +131,16 @@ 1
  • - - Hey you, save some of that energy for me later, OK? + + Hey, save some of that energy for me later, OK? 0.01
  • + +
  • SawInfidelity_Heartbreaking
  • +
  • SawInfidelity_Disapproved
  • +
  • SawInfidelity_Approved
  • +
    Acceptance @@ -116,11 +151,16 @@ 1
  • - - Oh, you wicked thing! I'm gunna have to punish you for this later... + + Wicked thing! I'm gunna have to punish you for this... 5
  • + +
  • SawInfidelity_Heartbreaking
  • +
  • SawInfidelity_Disapproved
  • +
  • SawInfidelity_Acceptable
  • +
    Approval diff --git a/Defs/ThoughtDefs/ThoughtDefsMasturbation.xml b/Defs/ThoughtDefs/ThoughtDefsMasturbation.xml deleted file mode 100644 index ad25200..0000000 --- a/Defs/ThoughtDefs/ThoughtDefsMasturbation.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - SawMasturbation_Abhorrent - 10 - 3 - 1 - -
  • - - You'll go blind if up keep that up! - -10 -
  • -
    - Discomfort -
    - - - - - -
    diff --git a/Defs/ThoughtDefs/ThoughtDefsNecrophilia.xml b/Defs/ThoughtDefs/ThoughtDefsNecrophilia.xml index e96391b..36e5c74 100644 --- a/Defs/ThoughtDefs/ThoughtDefsNecrophilia.xml +++ b/Defs/ThoughtDefs/ThoughtDefsNecrophilia.xml @@ -16,7 +16,13 @@
  • Necrophiliac
  • -
    + + +
  • SawNecrophilia_Horrible
  • +
  • SawNecrophilia_Disapproved
  • +
  • SawNecrophilia_Acceptable
  • +
  • SawNecrophilia_Approved
  • +
    Nausea @@ -35,6 +41,12 @@
  • Necrophiliac
  • + +
  • SawNecrophilia_Abhorrent
  • +
  • SawNecrophilia_Disapproved
  • +
  • SawNecrophilia_Acceptable
  • +
  • SawNecrophilia_Approved
  • +
    Discomfort @@ -53,6 +65,12 @@
  • Necrophiliac
  • + +
  • SawNecrophilia_Abhorrent
  • +
  • SawNecrophilia_Horrible
  • +
  • SawNecrophilia_Acceptable
  • +
  • SawNecrophilia_Approved
  • +
    Discomfort @@ -64,13 +82,19 @@
  • - They better bury what's left when they're done. - -5 + They better bury what's left when they're done... + 0.01
  • Necrophiliac
  • + +
  • SawNecrophilia_Abhorrent
  • +
  • SawNecrophilia_Horrible
  • +
  • SawNecrophilia_Disapproved
  • +
  • SawNecrophilia_Approved
  • +
    Acceptance @@ -83,9 +107,15 @@
  • Passion transcends the grave. - +2 + +3
  • + +
  • SawNecrophilia_Abhorrent
  • +
  • SawNecrophilia_Horrible
  • +
  • SawNecrophilia_Disapproved
  • +
  • SawNecrophilia_Acceptable
  • +
    Approval diff --git a/Defs/ThoughtDefs/ThoughtDefsRape.xml b/Defs/ThoughtDefs/ThoughtDefsRape.xml index 68689ee..7dac63c 100644 --- a/Defs/ThoughtDefs/ThoughtDefsRape.xml +++ b/Defs/ThoughtDefs/ThoughtDefsRape.xml @@ -16,7 +16,13 @@
  • Rapist
  • -
    + + +
  • SawRape_Horrible
  • +
  • SawRape_Disapproved
  • +
  • SawRape_Acceptable
  • +
  • SawRape_Honorable
  • +
    Panic @@ -35,6 +41,12 @@
  • Rapist
  • + +
  • SawRape_Abhorrent
  • +
  • SawRape_Disapproved
  • +
  • SawRape_Acceptable
  • +
  • SawRape_Honorable
  • +
    Discomfort @@ -53,6 +65,12 @@
  • Rapist
  • + +
  • SawRape_Abhorrent
  • +
  • SawRape_Horrible
  • +
  • SawRape_Acceptable
  • +
  • SawRape_Honorable
  • +
    Discomfort @@ -64,13 +82,19 @@
  • - Oh. Um. Carry on? - -5 + Oh. Um. Carry on...? + 0.01
  • Rapist
  • + +
  • SawRape_Abhorrent
  • +
  • SawRape_Horrible
  • +
  • SawRape_Disapproved
  • +
  • SawRape_Honorable
  • +
    Acceptance @@ -82,10 +106,16 @@
  • - The strong claim the weak. - +2 + The strong will claim the weak. + +3
  • + +
  • SawRape_Abhorrent
  • +
  • SawRape_Horrible
  • +
  • SawRape_Disapproved
  • +
  • SawRape_Acceptable
  • +
    Approval diff --git a/Defs/ThoughtDefs/ThoughtDefsXenophilia.xml b/Defs/ThoughtDefs/ThoughtDefsXenophilia.xml index 6b3a0a8..128ce07 100644 --- a/Defs/ThoughtDefs/ThoughtDefsXenophilia.xml +++ b/Defs/ThoughtDefs/ThoughtDefsXenophilia.xml @@ -10,13 +10,19 @@
  • - Filthy degenerates. + Urgh. Filthy degenerates... -15
  • -1 - + + +
  • SawHAR_AlienDating_Horrible
  • +
  • SawHAR_AlienDating_Acceptable
  • +
  • SawHAR_AlienDating_Preferred
  • +
  • SawHAR_AlienDating_Honorable
  • +
    Discomfort @@ -28,19 +34,23 @@
  • - Urgh. It's just not right... + It's just not right... -10
  • -1 + +
  • SawHAR_AlienDating_Prohibited
  • +
  • SawHAR_AlienDating_Acceptable
  • +
  • SawHAR_AlienDating_Preferred
  • +
  • SawHAR_AlienDating_Honorable
  • +
    Discomfort - - - - + diff --git a/Source/.vs/SourceCode/v16/.suo b/Source/.vs/SourceCode/v16/.suo index 1092bdd054059c2aaba239c860f7ec3ac283edc0..5ead8cbf360f729e76f939e964ef09da116a3d54 100644 GIT binary patch delta 5853 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 invitationCoolDown + lastInvitationTick) + { + lastInvitationTick = Find.TickManager.TicksGame; + return true; + } + + return false; + } } } diff --git a/Source/Scripts/Defs/SexActReactionDef.cs b/Source/Scripts/Defs/SexActReactionDef.cs index a8d4754..5ab147d 100644 --- a/Source/Scripts/Defs/SexActReactionDef.cs +++ b/Source/Scripts/Defs/SexActReactionDef.cs @@ -45,43 +45,41 @@ namespace Privacy_Please public SexActThoughtDef replacementThoughtDef; } - public void DetermineReactionOfPawns(Pawn pawn, Pawn witness, out ReactionToSexDiscovery reactionOfPawn, out ReactionToSexDiscovery reactionOfWitness, bool applyThoughtDefs = false) + public void DetermineReactionOfPawns(Pawn pawn, Pawn witness, out ReactionToSexAct reactionOfPawn, out ReactionToSexAct reactionOfWitness, bool applyThoughtDefs = false) { reactionOfPawn = DetermineReaction(pawn, witness, pawnReaction, applyThoughtDefs); reactionOfWitness = DetermineReaction(witness, pawn, witnessReaction, applyThoughtDefs); } - public ReactionToSexDiscovery DetermineReaction(Pawn reactor, Pawn otherPawn, SubSexActReactionDef reaction, bool applyThoughtDef) + public ReactionToSexAct DetermineReaction(Pawn reactor, Pawn otherPawn, SubSexActReactionDef reaction, bool applyThoughtDef) { JobDriver_Sex jobDriver = reactor.jobs.curDriver as JobDriver_Sex; // Reactors who do not have thoughts applied to them - if (reactor.IsUnableToSenseSex()) return ReactionToSexDiscovery.Ignored; - if (reactor.HostileTo(otherPawn)) return ReactionToSexDiscovery.StopSex; - if (reactor.RaceProps.Animal || reactor.RaceProps.IsMechanoid) return ReactionToSexDiscovery.Ignored; - if (otherPawn.RaceProps.Animal || otherPawn.RaceProps.IsMechanoid) return ReactionToSexDiscovery.Uncaring; - if (BasicSettings.slavesIgnoreSex && (reactor.IsPrisoner || reactor.IsSlave)) return ReactionToSexDiscovery.Uncaring; - if (BasicSettings.otherFactionsIgnoreSex && reactor.Faction.IsPlayer == false) return ReactionToSexDiscovery.Uncaring; - if (BasicSettings.colonistsIgnoreSlaves && (otherPawn.IsPrisoner || otherPawn.IsSlave)) return ReactionToSexDiscovery.Uncaring; - if (BasicSettings.colonistsIgnoreOtherFactions && otherPawn.Faction.IsPlayer == false) return ReactionToSexDiscovery.Uncaring; + if (reactor.IsUnableToSenseSex()) return ReactionToSexAct.Ignored; + if (reactor.HostileTo(otherPawn)) return ReactionToSexAct.Ignored; + if (reactor.RaceProps.Animal || reactor.RaceProps.IsMechanoid) return ReactionToSexAct.Ignored; + if (otherPawn.RaceProps.Animal || otherPawn.RaceProps.IsMechanoid) return ReactionToSexAct.Uncaring; + if (BasicSettings.slavesIgnoreSex && (reactor.IsPrisoner || reactor.IsSlave)) return ReactionToSexAct.Uncaring; + if (BasicSettings.otherFactionsIgnoreSex && reactor.Faction.IsPlayer == false) return ReactionToSexAct.Uncaring; + if (BasicSettings.colonistsIgnoreSlaves && (otherPawn.IsPrisoner || otherPawn.IsSlave)) return ReactionToSexAct.Uncaring; + if (BasicSettings.colonistsIgnoreOtherFactions && otherPawn.Faction.IsPlayer == false) return ReactionToSexAct.Uncaring; // Apply thoughtDef SexActThoughtDef thoughtDef = GetThoughtDefForReactor(reactor, reaction, out Precept precept); - ReactionToSexDiscovery reactionToSexAct = thoughtDef.reactionToSexDiscovery; - if (applyThoughtDef) - { reactor.needs.mood.thoughts.memories.TryGainMemory(thoughtDef, otherPawn, precept); } + if (thoughtDef == null) return ReactionToSexAct.Uncaring; + if (applyThoughtDef) reactor.needs.mood.thoughts.memories.TryGainMemory(thoughtDef, otherPawn, precept); - var nullifyingTraits = ThoughtUtility.GetNullifyingTraits(thoughtDef)?.ToList(); - - if (applyThoughtDef && thoughtDef.stages[0].baseMoodEffect < 0 && nullifyingTraits?.Any(x => x.HasTrait(reactor)) != true) - { reactor.TryGetComp()?.TryToExclaim(); } - + var nullifyingTraits = ThoughtUtility.GetNullifyingTraits(thoughtDef)?.ToList(); + if (applyThoughtDef && thoughtDef.stages[0].baseMoodEffect < 0 && nullifyingTraits?.Any(x => x.HasTrait(reactor)) != true) reactor.TryGetComp()?.TryToExclaim(); + // Reactors who have their reactions changed after applying thoughtDefs - if (BasicSettings.whoringIsUninteruptable && jobDriver?.Sexprops?.isWhoring == true) return ReactionToSexDiscovery.Uncaring; - if (BasicSettings.rapeIsUninteruptable && jobDriver?.Sexprops?.isRape == true) return ReactionToSexDiscovery.Uncaring; + if ((otherPawn.jobs.curDriver as JobDriver_Sex)?.Sexprops.isWhoring == true) return ReactionToSexAct.Ignored; + if (BasicSettings.whoringIsUninteruptable && jobDriver?.Sexprops?.isWhoring == true) return ReactionToSexAct.Uncaring; + if (BasicSettings.rapeIsUninteruptable && jobDriver?.Sexprops?.isRape == true) return ReactionToSexAct.Uncaring; - return reactionToSexAct; + return thoughtDef.reactionToSexDiscovery; } private SexActThoughtDef GetThoughtDefForReactor(Pawn reactor, SubSexActReactionDef reaction, out Precept precept) diff --git a/Source/Scripts/Defs/SexActThoughtDef.cs b/Source/Scripts/Defs/SexActThoughtDef.cs index da08eaa..f9b4352 100644 --- a/Source/Scripts/Defs/SexActThoughtDef.cs +++ b/Source/Scripts/Defs/SexActThoughtDef.cs @@ -9,6 +9,6 @@ namespace Privacy_Please { public class SexActThoughtDef : ThoughtDef { - public ReactionToSexDiscovery reactionToSexDiscovery = ReactionToSexDiscovery.Acceptance; + public ReactionToSexAct reactionToSexDiscovery = ReactionToSexAct.Acceptance; } } diff --git a/Source/Scripts/Patches/HarmonyPatch_RJW.cs b/Source/Scripts/Patches/HarmonyPatch_RJW.cs index 42bb763..f5011dc 100644 --- a/Source/Scripts/Patches/HarmonyPatch_RJW.cs +++ b/Source/Scripts/Patches/HarmonyPatch_RJW.cs @@ -21,7 +21,8 @@ namespace Privacy_Please __instance is JobDriver_SexBaseInitiator && pawn.GetAllSexParticipants().Count == 2 && (__instance is JobDriver_JoinInSex) == false && - Random.value < BasicSettings.chanceForOtherToJoinInSex) + Random.value < BasicSettings.chanceForOtherToJoinInSex && + pawn.TryGetComp()?.CanSendAnInvitionForSex() == true) { DebugMode.Message("Find another to join in sex?"); @@ -33,12 +34,10 @@ namespace Privacy_Please Pawn other = thing as Pawn; if (other == null || pawn == other) continue; - DebugMode.Message("Checking " + other.LabelShort); - SexInteractionUtility.GetReactionsToSexDiscovery(pawn.jobs.curDriver as JobDriver_Sex, other, out ReactionToSexDiscovery reactionOfPawn, out ReactionToSexDiscovery reactionOfOther, false); - DebugMode.Message("Reaction: " + reactionOfOther); + SexInteractionUtility.GetReactionsToSexAct(pawn.jobs.curDriver as JobDriver_Sex, other, out ReactionToSexAct reactionOfPawn, out ReactionToSexAct reactionOfOther, false); // Find candidates to invite - if ((int)reactionOfOther >= (int)ReactionToSexDiscovery.Acceptance && SexInteractionUtility.PasserbyCanBePropositionedForSex(other, pawn.GetAllSexParticipants())) + if ((int)reactionOfOther >= (int)ReactionToSexAct.Acceptance && SexInteractionUtility.PasserbyCanBePropositionedForSex(other, pawn.GetAllSexParticipants())) { DebugMode.Message(other.NameShortColored + " is a potential candidate"); candidates.Add(other); diff --git a/Source/Scripts/Utilities/Enums.cs b/Source/Scripts/Utilities/Enums.cs index 4138ddf..ab50129 100644 --- a/Source/Scripts/Utilities/Enums.cs +++ b/Source/Scripts/Utilities/Enums.cs @@ -1,6 +1,6 @@ namespace Privacy_Please { - public enum ReactionToSexDiscovery + public enum ReactionToSexAct { Approval = 1, Uncaring = 0, @@ -9,6 +9,6 @@ Panic = -3, Nausea = -4, Ignored = -99, - StopSex = -100, + Invalid = -100, } } diff --git a/Source/Scripts/Utilities/ModDefOf.cs b/Source/Scripts/Utilities/ModDefOf.cs index 57479b6..7c95235 100644 --- a/Source/Scripts/Utilities/ModDefOf.cs +++ b/Source/Scripts/Utilities/ModDefOf.cs @@ -37,5 +37,12 @@ namespace Privacy_Please public static InteractionDef InviteToHaveSex; public static InteractionDef InviteToHaveGroupSex; public static InteractionDef InviteVoyeurism; + public static InteractionDef InterruptedSex; + } + + [DefOf] + public static class ModSexActReactionDefOf + { + public static SexActReactionDef reactionToExhibitionism; } } diff --git a/Source/Scripts/Utilities/PrivacyUtility.cs b/Source/Scripts/Utilities/PrivacyUtility.cs index e6a25c7..5aa6317 100644 --- a/Source/Scripts/Utilities/PrivacyUtility.cs +++ b/Source/Scripts/Utilities/PrivacyUtility.cs @@ -33,11 +33,14 @@ namespace Privacy_Please if (SexInteractionUtility.PawnCaughtLovinByWitness(pawn, witness)) { // Get the pawn's and witness' reaction to the discovery - SexInteractionUtility.GetReactionsToSexDiscovery(jobDriver, witness, out ReactionToSexDiscovery reactionOfPawn, out ReactionToSexDiscovery reactionOfWitness, true); - bool tryToPropositionTheWitness = Random.value < BasicSettings.chanceForOtherToJoinInSex && jobDriver?.Sexprops.isWhoring != true && SexInteractionUtility.PasserbyCanBePropositionedForSex(witness, pawn.GetAllSexParticipants()); + SexInteractionUtility.GetReactionsToSexAct(jobDriver, witness, out ReactionToSexAct reactionOfPawn, out ReactionToSexAct reactionOfWitness, true); + + bool tryToPropositionTheWitness = Random.value < BasicSettings.chanceForOtherToJoinInSex && + SexInteractionUtility.PasserbyCanBePropositionedForSex(witness, pawn.GetAllSexParticipants()) && + pawn.TryGetComp()?.CanSendAnInvitionForSex() == true; // Try to proposition the witness - if ((int)reactionOfPawn >= (int)ReactionToSexDiscovery.Acceptance && (int)reactionOfWitness >= (int)ReactionToSexDiscovery.Acceptance && tryToPropositionTheWitness) + if ((int)reactionOfPawn >= (int)ReactionToSexAct.Acceptance && (int)reactionOfWitness >= (int)ReactionToSexAct.Acceptance && tryToPropositionTheWitness) { // Voyeurism if (witness.IsVoyeur() || (witness.IsCuckold() && SexInteractionUtility.SexParticipantsIncludesACheatingPartner(witness, pawn.GetAllSexParticipants()))) @@ -77,13 +80,15 @@ namespace Privacy_Please } // The proposition failed. Is this awkward for those having sex? - else if ((int)reactionOfPawn < (int)ReactionToSexDiscovery.Uncaring) + else if ((int)reactionOfPawn < (int)ReactionToSexAct.Uncaring) { + Find.PlayLog.Add(new PlayLogEntry_Interaction(ModInteractionDefOf.InterruptedSex, witness, pawn, new List())); + // The pawn is uncomfortable and is stopping sex foreach (Pawn participant in pawn.GetAllSexParticipants()) { - JobDriver_Sex participantJobDriver = participant.jobs.curDriver as JobDriver_Sex; - + JobDriver_Sex participantJobDriver = participant.jobs.curDriver as JobDriver_Sex; + if (participantJobDriver?.ticks_left > 60) { participantJobDriver.ticks_left = 60; } } diff --git a/Source/Scripts/Utilities/SexInteractionUtility.cs b/Source/Scripts/Utilities/SexInteractionUtility.cs index f887c38..53ce3ce 100644 --- a/Source/Scripts/Utilities/SexInteractionUtility.cs +++ b/Source/Scripts/Utilities/SexInteractionUtility.cs @@ -80,12 +80,12 @@ namespace Privacy_Please return false; } - public static void GetReactionsToSexDiscovery(JobDriver_Sex jobDriver, Pawn witness, out ReactionToSexDiscovery reactionOfPawn, out ReactionToSexDiscovery reactionOfWitness, bool applyThoughtDefs = false) + public static void GetReactionsToSexAct(JobDriver_Sex jobDriver, Pawn witness, out ReactionToSexAct reactionOfPawn, out ReactionToSexAct reactionOfWitness, bool applyThoughtDefs = false) { Pawn pawn = jobDriver.pawn; - - reactionOfPawn = ReactionToSexDiscovery.Uncaring; - reactionOfWitness = ReactionToSexDiscovery.Uncaring; + + reactionOfPawn = ReactionToSexAct.Uncaring; + reactionOfWitness = ReactionToSexAct.Uncaring; // Determine if there are any issues with the sex event and the witness' morals and apply thoughtDefs as required foreach (SexActReactionDef sexActReactionDef in DefDatabase.AllDefs) @@ -98,13 +98,16 @@ namespace Privacy_Please if ((bool)methodInfo.Invoke(null, new object[] { jobDriver, witness })) { sexActReactionDef.DetermineReactionOfPawns(pawn, witness, out reactionOfPawn, out reactionOfWitness, applyThoughtDefs); break; } } - + + DebugMode.Message("Reaction of " + pawn.NameShortColored + " to " + witness.NameShortColored + "'s presence: " + reactionOfPawn.ToString()); + DebugMode.Message("Reaction of " + witness.NameShortColored + " to " + pawn.NameShortColored + "'s activities: " + reactionOfWitness.ToString()); + // Exit here if thoughtDefs are not being applied if (applyThoughtDefs == false || BasicSettings.majorTabooCanCausePanic == false) return; if (witness?.Drafted == true || witness?.mindState?.duty?.def.alwaysShowWeapon == true) return; // Panic reaction - if (reactionOfWitness == ReactionToSexDiscovery.Panic) + if (reactionOfWitness == ReactionToSexAct.Panic) { Job job = JobMaker.MakeJob(JobDefOf.FleeAndCower, CellFinderLoose.GetFleeDest(witness, new List() { pawn }, 24f), pawn); @@ -114,7 +117,7 @@ namespace Privacy_Please } // Vomit reaction - else if (reactionOfWitness == ReactionToSexDiscovery.Nausea) + else if (reactionOfWitness == ReactionToSexAct.Nausea) { Job jobVomit = JobMaker.MakeJob(JobDefOf.Vomit); Job jobFlee = JobMaker.MakeJob(JobDefOf.FleeAndCower, CellFinderLoose.GetFleeDest(witness, new List() { pawn }, 24f), pawn); @@ -175,14 +178,9 @@ namespace Privacy_Please return BasicSettings.worryAboutXeno && jobDriver.Partner != null && jobDriver.Partner.def.defName != jobDriver.pawn.def.defName; } - public static bool SexActIsMasturbation(JobDriver_Sex jobDriver, Pawn witness = null) - { - return jobDriver.pawn.IsMasturbating(); - } - public static bool SexActIsExhibitionism(JobDriver_Sex jobDriver, Pawn witness = null) { - return BasicSettings.worryAboutExhibitionism && jobDriver.pawn.IsHavingSex(); + return BasicSettings.worryAboutExhibitionism && (jobDriver.pawn.IsMasturbating() || jobDriver.pawn.IsHavingSex()); } public static bool SexActIsInfidelity(JobDriver_Sex jobDriver, Pawn witness = null) diff --git a/Source/obj/Debug/Privacy-Please.dll b/Source/obj/Debug/Privacy-Please.dll index bf081da4c1de5497ccbb23ac784fc2fb176a5292..3c5776ef14b9db7d19ea98381d9f51f94f1ad7d4 100644 GIT binary patch delta 16177 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 Q*jTf{yy{D3buZ8V0~#dzRsaA1 diff --git a/Source/obj/Debug/Privacy-Please.pdb b/Source/obj/Debug/Privacy-Please.pdb index 6feeb37c97cfce027e345e77ccbda6d3ae2e7ded..aaebfd47e1c3678f05fa9517425cd66103be4f6d 100644 GIT binary patch delta 15254 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 Pt%y4%ssfjb7{h-87X(Yk delta 15060 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 diff --git a/Source/obj/Debug/SourceCode.csprojAssemblyReference.cache b/Source/obj/Debug/SourceCode.csprojAssemblyReference.cache index b6324287b8ddcaf533a7938472f85836748cd0cc..8b8f20f56f184492538d256bd3d6f6795149db36 100644 GIT binary patch literal 291645 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 delta 30 gcmdn{OmGGB27g8-BhJZzjGlZ9Kp?;dB7uM#0C>y<`Tzg` diff --git a/Textures/UI/Interactions/Exclaimation.png b/Textures/UI/Interactions/Exclaimation.png new file mode 100644 index 0000000000000000000000000000000000000000..411fe9f857ef58de6892bdc9c3c7972961d64319 GIT binary patch literal 3746 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 A2LJ#7 literal 0 HcmV?d00001