mirror of
https://github.com/amevarashi/RJW-Sexperience.git
synced 2024-08-14 23:54:08 +00:00
Rename HistoryEventDef mod extensions
This commit is contained in:
parent
b2e368bbe6
commit
baed7acc4c
9 changed files with 18 additions and 18 deletions
|
@ -4,9 +4,9 @@ using Verse;
|
||||||
|
|
||||||
namespace RJWSexperience.Ideology.HistoryEvents
|
namespace RJWSexperience.Ideology.HistoryEvents
|
||||||
{
|
{
|
||||||
public class DefExtension_PartnerDependentOverrides : DefModExtension
|
public class DefExtension_EventOverrides : DefModExtension
|
||||||
{
|
{
|
||||||
[SuppressMessage("Minor Code Smell", "S1104:Fields should not have public accessibility", Justification = "Field value loaded from XML")]
|
[SuppressMessage("Minor Code Smell", "S1104:Fields should not have public accessibility", Justification = "Field value loaded from XML")]
|
||||||
public List<PartnerDependentRule> overrideRules = new List<PartnerDependentRule>();
|
public List<TwoPawnEventRule> overrideRules = new List<TwoPawnEventRule>();
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -4,9 +4,9 @@ using Verse;
|
||||||
|
|
||||||
namespace RJWSexperience.Ideology.HistoryEvents
|
namespace RJWSexperience.Ideology.HistoryEvents
|
||||||
{
|
{
|
||||||
public class DefExtension_PartnerDependentSecondaryEvents : DefModExtension
|
public class DefExtension_SecondaryEvents : DefModExtension
|
||||||
{
|
{
|
||||||
[SuppressMessage("Minor Code Smell", "S1104:Fields should not have public accessibility", Justification = "Field value loaded from XML")]
|
[SuppressMessage("Minor Code Smell", "S1104:Fields should not have public accessibility", Justification = "Field value loaded from XML")]
|
||||||
public List<PartnerDependentRule> generationRules = new List<PartnerDependentRule>();
|
public List<TwoPawnEventRule> generationRules = new List<TwoPawnEventRule>();
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -7,11 +7,11 @@ namespace RJWSexperience.Ideology.HistoryEvents
|
||||||
{
|
{
|
||||||
public static void RecordEventWithPartner(this HistoryEventDef def, Pawn pawn, Pawn partner)
|
public static void RecordEventWithPartner(this HistoryEventDef def, Pawn pawn, Pawn partner)
|
||||||
{
|
{
|
||||||
DefExtension_PartnerDependentSecondaryEvents secondaryEvents = def.GetModExtension<DefExtension_PartnerDependentSecondaryEvents>();
|
DefExtension_SecondaryEvents secondaryEvents = def.GetModExtension<DefExtension_SecondaryEvents>();
|
||||||
|
|
||||||
if (secondaryEvents != null)
|
if (secondaryEvents != null)
|
||||||
{
|
{
|
||||||
foreach (PartnerDependentRule rule in secondaryEvents.generationRules)
|
foreach (TwoPawnEventRule rule in secondaryEvents.generationRules)
|
||||||
{
|
{
|
||||||
if (rule.Applies(pawn, partner))
|
if (rule.Applies(pawn, partner))
|
||||||
rule.historyEventDef.RecordEventWithPartner(pawn, partner);
|
rule.historyEventDef.RecordEventWithPartner(pawn, partner);
|
||||||
|
@ -28,12 +28,12 @@ namespace RJWSexperience.Ideology.HistoryEvents
|
||||||
|
|
||||||
public static HistoryEvent CreateEventWithPartner(this HistoryEventDef def, Pawn pawn, Pawn partner)
|
public static HistoryEvent CreateEventWithPartner(this HistoryEventDef def, Pawn pawn, Pawn partner)
|
||||||
{
|
{
|
||||||
DefExtension_PartnerDependentOverrides overrides = def.GetModExtension<DefExtension_PartnerDependentOverrides>();
|
DefExtension_EventOverrides overrides = def.GetModExtension<DefExtension_EventOverrides>();
|
||||||
|
|
||||||
if (overrides == null)
|
if (overrides == null)
|
||||||
return new HistoryEvent(def, pawn.Named(HistoryEventArgsNames.Doer), partner.Named(ArgsNamesCustom.Partner));
|
return new HistoryEvent(def, pawn.Named(HistoryEventArgsNames.Doer), partner.Named(ArgsNamesCustom.Partner));
|
||||||
|
|
||||||
foreach (PartnerDependentRule rule in overrides.overrideRules)
|
foreach (TwoPawnEventRule rule in overrides.overrideRules)
|
||||||
{
|
{
|
||||||
if (rule.Applies(pawn, partner))
|
if (rule.Applies(pawn, partner))
|
||||||
return rule.historyEventDef.CreateEventWithPartner(pawn, partner);
|
return rule.historyEventDef.CreateEventWithPartner(pawn, partner);
|
||||||
|
|
|
@ -4,7 +4,7 @@ using Verse;
|
||||||
|
|
||||||
namespace RJWSexperience.Ideology.HistoryEvents
|
namespace RJWSexperience.Ideology.HistoryEvents
|
||||||
{
|
{
|
||||||
public class PartnerDependentRule
|
public class TwoPawnEventRule
|
||||||
{
|
{
|
||||||
[SuppressMessage("Minor Code Smell", "S1104:Fields should not have public accessibility", Justification = "Field value loaded from XML")]
|
[SuppressMessage("Minor Code Smell", "S1104:Fields should not have public accessibility", Justification = "Field value loaded from XML")]
|
||||||
public HistoryEventDef historyEventDef;
|
public HistoryEventDef historyEventDef;
|
|
@ -43,9 +43,9 @@
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Compile Include="GlobalSuppressions.cs" />
|
<Compile Include="GlobalSuppressions.cs" />
|
||||||
<Compile Include="Ideology\HistoryEvents\DefExtension_PartnerDependentSecondaryEvents.cs" />
|
<Compile Include="Ideology\HistoryEvents\DefExtension_SecondaryEvents.cs" />
|
||||||
<Compile Include="Ideology\HistoryEvents\DefExtension_PartnerDependentOverrides.cs" />
|
<Compile Include="Ideology\HistoryEvents\DefExtension_EventOverrides.cs" />
|
||||||
<Compile Include="Ideology\HistoryEvents\PartnerDependentRule.cs" />
|
<Compile Include="Ideology\HistoryEvents\TwoPawnEventRule.cs" />
|
||||||
<Compile Include="Ideology\InteractionDefExtension_HistoryEvents.cs" />
|
<Compile Include="Ideology\InteractionDefExtension_HistoryEvents.cs" />
|
||||||
<Compile Include="Ideology\GoodwillSituationWorker_MemeCompatibility.cs" />
|
<Compile Include="Ideology\GoodwillSituationWorker_MemeCompatibility.cs" />
|
||||||
<Compile Include="Harmony.cs" />
|
<Compile Include="Harmony.cs" />
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
<defName>RSI_SexWithAnimal</defName>
|
<defName>RSI_SexWithAnimal</defName>
|
||||||
<label>sex with animal</label>
|
<label>sex with animal</label>
|
||||||
<modExtensions>
|
<modExtensions>
|
||||||
<li Class="RJWSexperience.Ideology.HistoryEvents.DefExtension_PartnerDependentSecondaryEvents">
|
<li Class="RJWSexperience.Ideology.HistoryEvents.DefExtension_SecondaryEvents">
|
||||||
<generationRules>
|
<generationRules>
|
||||||
<li>
|
<li>
|
||||||
<filter>
|
<filter>
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
<defName>RSI_NonIncestuosMarriage</defName>
|
<defName>RSI_NonIncestuosMarriage</defName>
|
||||||
<label>Non-incestuos marriage</label>
|
<label>Non-incestuos marriage</label>
|
||||||
<modExtensions>
|
<modExtensions>
|
||||||
<li Class="RJWSexperience.Ideology.HistoryEvents.DefExtension_PartnerDependentOverrides">
|
<li Class="RJWSexperience.Ideology.HistoryEvents.DefExtension_EventOverrides">
|
||||||
<overrideRules>
|
<overrideRules>
|
||||||
<li>
|
<li>
|
||||||
<filter>
|
<filter>
|
||||||
|
@ -85,7 +85,7 @@
|
||||||
<defName>RSI_NonIncestuosSex</defName>
|
<defName>RSI_NonIncestuosSex</defName>
|
||||||
<label>Non-incestuos sex</label>
|
<label>Non-incestuos sex</label>
|
||||||
<modExtensions>
|
<modExtensions>
|
||||||
<li Class="RJWSexperience.Ideology.HistoryEvents.DefExtension_PartnerDependentOverrides">
|
<li Class="RJWSexperience.Ideology.HistoryEvents.DefExtension_EventOverrides">
|
||||||
<overrideRules>
|
<overrideRules>
|
||||||
<li>
|
<li>
|
||||||
<filter>
|
<filter>
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
<defName>RSI_Raped</defName>
|
<defName>RSI_Raped</defName>
|
||||||
<label>raped</label>
|
<label>raped</label>
|
||||||
<modExtensions>
|
<modExtensions>
|
||||||
<li Class="RJWSexperience.Ideology.HistoryEvents.DefExtension_PartnerDependentOverrides">
|
<li Class="RJWSexperience.Ideology.HistoryEvents.DefExtension_EventOverrides">
|
||||||
<overrideRules>
|
<overrideRules>
|
||||||
<li>
|
<li>
|
||||||
<filter>
|
<filter>
|
||||||
|
@ -49,7 +49,7 @@
|
||||||
<defName>RSI_WasRaped</defName>
|
<defName>RSI_WasRaped</defName>
|
||||||
<label>was raped</label>
|
<label>was raped</label>
|
||||||
<modExtensions>
|
<modExtensions>
|
||||||
<li Class="RJWSexperience.Ideology.HistoryEvents.DefExtension_PartnerDependentOverrides">
|
<li Class="RJWSexperience.Ideology.HistoryEvents.DefExtension_EventOverrides">
|
||||||
<overrideRules>
|
<overrideRules>
|
||||||
<li>
|
<li>
|
||||||
<filter>
|
<filter>
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
<defName>RSI_VirginTaken</defName>
|
<defName>RSI_VirginTaken</defName>
|
||||||
<label>virgin taken</label>
|
<label>virgin taken</label>
|
||||||
<modExtensions>
|
<modExtensions>
|
||||||
<li Class="RJWSexperience.Ideology.HistoryEvents.DefExtension_PartnerDependentSecondaryEvents">
|
<li Class="RJWSexperience.Ideology.HistoryEvents.DefExtension_SecondaryEvents">
|
||||||
<generationRules>
|
<generationRules>
|
||||||
<li>
|
<li>
|
||||||
<filter>
|
<filter>
|
||||||
|
|
Loading…
Reference in a new issue