Rimworld doesn't permit direct-adding a sibling relation, so remove all that code

This commit is contained in:
lutepickle 2022-07-20 10:00:17 -07:00
parent 54e41b7aa4
commit 947c61c8a2

View file

@ -52,16 +52,15 @@ namespace RJW_Menstruation
Initialize(pawn, father); Initialize(pawn, father);
} }
List<Pawn> siblings = new List<Pawn>();
foreach (Pawn baby in babies) foreach (Pawn baby in babies)
{ {
if (xxx.is_animal(baby)) if (xxx.is_animal(baby))
{ {
BestialBirth(baby, siblings); BestialBirth(baby);
} }
else else
{ {
HumanlikeBirth(baby, siblings); HumanlikeBirth(baby);
} }
baby.ageTracker.AgeChronologicalTicks = 0; baby.ageTracker.AgeChronologicalTicks = 0;
@ -112,7 +111,7 @@ namespace RJW_Menstruation
return res; return res;
} }
private void HumanlikeBirth(Pawn baby, List<Pawn> siblings) private void HumanlikeBirth(Pawn baby)
{ {
Pawn mother = pawn; Pawn father = Utility.GetFather(baby, pawn); Pawn mother = pawn; Pawn father = Utility.GetFather(baby, pawn);
//backup melanin, LastName for when baby reset by other mod on spawn/backstorychange //backup melanin, LastName for when baby reset by other mod on spawn/backstorychange
@ -150,19 +149,13 @@ namespace RJW_Menstruation
baby.guest.SetGuestStatus(Faction.OfPlayer, GuestStatus.Prisoner); baby.guest.SetGuestStatus(Faction.OfPlayer, GuestStatus.Prisoner);
} }
foreach (Pawn sibling in siblings)
{
baby.relations.AddDirectRelation(PawnRelationDefOf.Sibling, sibling);
}
siblings.Add(baby);
if (xxx.is_human(mother)) TaleRecorder.RecordTale(VariousDefOf.GaveBirth, new object[] { mother, baby }); if (xxx.is_human(mother)) TaleRecorder.RecordTale(VariousDefOf.GaveBirth, new object[] { mother, baby });
PostBirth(mother, father, baby); PostBirth(mother, father, baby);
} }
private void BestialBirth(Pawn baby, List<Pawn> siblings) private void BestialBirth(Pawn baby)
{ {
Pawn mother = pawn; Pawn father = Utility.GetFather(baby, pawn); Pawn mother = pawn; Pawn father = Utility.GetFather(baby, pawn);
//backup melanin, LastName for when baby reset by other mod on spawn/backstorychange //backup melanin, LastName for when baby reset by other mod on spawn/backstorychange
@ -182,14 +175,6 @@ namespace RJW_Menstruation
baby.SetFaction(mother.Faction); baby.SetFaction(mother.Faction);
} }
if (!RJWSettings.Disable_bestiality_pregnancy_relations)
{
foreach (Pawn sibling in siblings)
{
baby.relations.AddDirectRelation(PawnRelationDefOf.Sibling, sibling);
}
siblings.Add(baby);
}
Train(baby, mother); Train(baby, mother);
PostBirth(mother, father, baby); PostBirth(mother, father, baby);