public static Pawn GenerateRefugee(int tile) { PawnKindDef spaceRefugee = PawnKindDefOf.SpaceRefugee; Faction randomFactionForRefugee = DownedRefugeeQuestUtility.GetRandomFactionForRefugee(); PawnGenerationRequest request = new PawnGenerationRequest(spaceRefugee, randomFactionForRefugee, PawnGenerationContext.NonPlayer, tile, false, false, false, false, true, false, 20f, true, true, true, false, false, false, false, null, null, new float?(0.2f), null, null, null, null, null); Pawn pawn = PawnGenerator.GeneratePawn(request); HealthUtility.DamageUntilDowned(pawn, false); HealthUtility.DamageLegsUntilIncapableOfMoving(pawn, false); return(pawn); }
protected override void Generate(ThingSetMakerParams parms, List <Thing> outThings) { PawnGenerationRequest request = new PawnGenerationRequest(PawnKindDefOf.SpaceRefugee, DownedRefugeeQuestUtility.GetRandomFactionForRefugee(), PawnGenerationContext.NonPlayer, -1, false, false, false, false, true, false, 20f, false, true, true, false, false, false, false, null, null, null, null, null, null, null, null); Pawn pawn = PawnGenerator.GeneratePawn(request); outThings.Add(pawn); HealthUtility.DamageUntilDowned(pawn); }
protected override void Generate(ThingSetMakerParams parms, List <Thing> outThings) { Pawn pawn = PawnGenerator.GeneratePawn(new PawnGenerationRequest(PawnKindDefOf.SpaceRefugee, DownedRefugeeQuestUtility.GetRandomFactionForRefugee(), PawnGenerationContext.NonPlayer, -1, forceGenerateNewPawn: false, newborn: false, allowDead: false, allowDowned: false, canGeneratePawnRelations: true, mustBeCapableOfViolence: false, 20f)); outThings.Add(pawn); HealthUtility.DamageUntilDowned(pawn); }