using RimWorld; using System.Collections.Generic; using Verse; namespace RJWSexperience.Ideology { public static class RsiDefOf { [DefOf] public static class Job { public static readonly JobDef RapeVictim; public static readonly JobDef Gangbang; public static readonly JobDef GettinGangbang; public static readonly JobDef DrugSex; public static readonly JobDef GettinDrugSex; public static readonly JobDef DrugMasturbate; public static readonly JobDef TameLewd_Feed; public static readonly JobDef TameLewd_Lovin; public static readonly JobDef TrainLewd_Feed; public static readonly JobDef TrainLewd_Lovin; public static readonly JobDef TrainLewd_Reciever; } [DefOf] public static class Meme { public static readonly MemeDef Zoophile; public static readonly MemeDef Rapist; public static readonly MemeDef Necrophile; } [DefOf] public static class Issue { public static readonly IssueDef Incestuos; } [DefOf] public static class Precept { public static readonly PreceptDef Incestuos_IncestOnly; public static readonly PreceptDef Incestuos_Forbidden; public static readonly PreceptDef Incestuos_Disapproved; public static readonly PreceptDef Incestuos_Disapproved_CloseOnly; public static readonly PreceptDef Incestuos_Free; public static readonly PreceptDef Bestiality_OnlyVenerated; public static readonly PreceptDef Bestiality_Abhorrent; public static readonly PreceptDef Bestiality_Horrible; public static readonly PreceptDef Bestiality_Disapproved; public static readonly PreceptDef Bestiality_BondOnly; public static readonly PreceptDef Bestiality_Honorable; public static readonly PreceptDef BabyFaction_AlwaysFather; public static readonly PreceptDef BabyFaction_AlwaysColony; public static readonly PreceptDef Submissive_Male; public static readonly PreceptDef Submissive_Female; public static readonly PreceptDef ProselyzingByOrgasm; public static readonly PreceptDef Pregnancy_Holy; public static readonly PreceptDef Pregnancy_Elevated; public static readonly PreceptDef Pregnancy_Required; public static readonly PreceptDef Pregnancy_Horrible; public static readonly PreceptDef Pregnancy_NoRules; public static readonly PreceptDef PregnancyAnimal_Required; public static readonly PreceptDef PregnancyAnimal_Horrible; public static readonly PreceptDef PregnancyAnimal_NoRules; public static readonly PreceptDef AnimalConnection_Lovin; public static readonly PreceptDef AnimalConnection_LovinBond; public static readonly PreceptDef BestialBreeding_Disliked; public static readonly PreceptDef BestialBreeding_Horrible; public static readonly PreceptDef BestialBreeding_Required; public static readonly PreceptDef BestialBreeding_Encouraged; } public static readonly List AllBestialityPrecepts = new List { Precept.Bestiality_OnlyVenerated, Precept.Bestiality_Abhorrent, Precept.Bestiality_Horrible, Precept.Bestiality_Disapproved, Precept.Bestiality_BondOnly, Precept.Bestiality_Honorable }; public static readonly List AllIncestPrecepts = new List { Precept.Incestuos_IncestOnly, Precept.Incestuos_Forbidden, Precept.Incestuos_Disapproved, Precept.Incestuos_Free, Precept.Incestuos_Disapproved_CloseOnly }; [DefOf] public static class HistoryEvent { public static readonly HistoryEventDef RSI_SexWithAnimal; public static readonly HistoryEventDef RSI_Raped; public static readonly HistoryEventDef RSI_NonIncestuosMarriage; public static readonly HistoryEventDef RSI_NonIncestuosSex; public static readonly HistoryEventDef RSI_SexWithCorpse; public static readonly HistoryEventDef RSI_VirginTaken; public static readonly HistoryEventDef RSI_VirginStolen; public static readonly HistoryEventDef RSI_TookVirgin; public static readonly HistoryEventDef RSI_Masturbated; } [DefOf] public static class Interaction { public static readonly InteractionDef AnimalSexTameChatMale; public static readonly InteractionDef AnimalSexTameChatFemale; } [DefOf] public static class Hediff { [MayRequireBiotech] public static readonly HediffDef PregnantHuman; } } }