mirror of
https://gitgud.io/amevarashi/rjw-sexperience-ideology.git
synced 2024-08-15 00:43:19 +00:00
Fix folders and namespaces (except for the Rituals)
This commit is contained in:
parent
17a8264b49
commit
075260f091
47 changed files with 46 additions and 138 deletions
69
Source/IdeologyAddon/Rituals/RitualBehaviorWorkers.cs
Normal file
69
Source/IdeologyAddon/Rituals/RitualBehaviorWorkers.cs
Normal file
|
@ -0,0 +1,69 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using RimWorld;
|
||||
using Verse;
|
||||
using Verse.AI.Group;
|
||||
|
||||
namespace RJWSexperience.Ideology
|
||||
{
|
||||
public class RitualBehaviorWorker_Gangbang : RitualBehaviorWorker
|
||||
{
|
||||
public RitualBehaviorWorker_Gangbang() { }
|
||||
|
||||
public RitualBehaviorWorker_Gangbang(RitualBehaviorDef def) : base(def) { }
|
||||
|
||||
public override void PostCleanup(LordJob_Ritual ritual)
|
||||
{
|
||||
Pawn warden = ritual.PawnWithRole("initiator");
|
||||
Pawn pawn = ritual.PawnWithRole("victim");
|
||||
if (pawn.IsPrisonerOfColony)
|
||||
{
|
||||
WorkGiver_Warden_TakeToBed.TryTakePrisonerToBed(pawn, warden);
|
||||
pawn.guest.WaitInsteadOfEscapingFor(1250);
|
||||
}
|
||||
}
|
||||
|
||||
protected override LordJob CreateLordJob(TargetInfo target, Pawn organizer, Precept_Ritual ritual, RitualObligation obligation, RitualRoleAssignments assignments)
|
||||
{
|
||||
return new LordJob_Ritual_Gangbang("victim", target, ritual, obligation, def.stages, assignments, organizer);
|
||||
}
|
||||
}
|
||||
|
||||
public class RitualBehaviorWorker_Gangbang_Consensual : RitualBehaviorWorker
|
||||
{
|
||||
public RitualBehaviorWorker_Gangbang_Consensual() { }
|
||||
|
||||
public RitualBehaviorWorker_Gangbang_Consensual(RitualBehaviorDef def) : base(def) { }
|
||||
|
||||
protected override LordJob CreateLordJob(TargetInfo target, Pawn organizer, Precept_Ritual ritual, RitualObligation obligation, RitualRoleAssignments assignments)
|
||||
{
|
||||
return new LordJob_Ritual_Gangbang("initiator", target, ritual, obligation, def.stages, assignments, organizer);
|
||||
}
|
||||
}
|
||||
|
||||
public class RitualStage_InteractWithVictim : RitualStage
|
||||
{
|
||||
public override TargetInfo GetSecondFocus(LordJob_Ritual ritual)
|
||||
{
|
||||
return ritual.assignments.AssignedPawns("victim").FirstOrDefault(p => RitualRole_RapeVictim.CanBeVictim(p));
|
||||
}
|
||||
}
|
||||
|
||||
public class RitualStage_InteractWithVictim_All : RitualStage
|
||||
{
|
||||
public override TargetInfo GetSecondFocus(LordJob_Ritual ritual)
|
||||
{
|
||||
return ritual.assignments.AssignedPawns("victim").FirstOrDefault();
|
||||
}
|
||||
}
|
||||
public class RitualStage_InteractWithInitiator : RitualStage
|
||||
{
|
||||
public override TargetInfo GetSecondFocus(LordJob_Ritual ritual)
|
||||
{
|
||||
return ritual.assignments.AssignedPawns("initiator").FirstOrDefault();
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue