rjw-sexperience-ideology/Source/IdeologyAddon/RsiDefOf.cs
2025-07-25 22:03:30 +03:00

120 lines
4.4 KiB
C#

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<PreceptDef> AllBestialityPrecepts = new List<PreceptDef>
{
Precept.Bestiality_OnlyVenerated,
Precept.Bestiality_Abhorrent,
Precept.Bestiality_Horrible,
Precept.Bestiality_Disapproved,
Precept.Bestiality_BondOnly,
Precept.Bestiality_Honorable
};
public static readonly List<PreceptDef> AllIncestPrecepts = new List<PreceptDef>
{
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;
}
}
}