mirror of
				https://gitgud.io/lutepickle/rjw_menstruation.git
				synced 2024-08-14 22:46:52 +00:00 
			
		
		
		
	Rimworld doesn't permit direct-adding a sibling relation, so remove all that code
This commit is contained in:
		
							parent
							
								
									54e41b7aa4
								
							
						
					
					
						commit
						947c61c8a2
					
				
					 1 changed files with 4 additions and 19 deletions
				
			
		| 
						 | 
					@ -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);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue